package com.zwface.demo.greendao;

import com.zwface.demo.App;
import com.zwface.demo.comm.comm;
import com.zwface.demo.model.db.UserInfo;

import java.util.List;

/**
 * created by      张中文
 * on:             2020/4/27 17:09
 * 描述：用户信息数据库操作类
 */
public class UserInfoManager
{
    static UserInfoDao userInfoDao = App.getInstance().getDaoSession().getUserInfoDao();
    public static Long addUser(UserInfo userInfo){
        return userInfoDao.insertOrReplace(userInfo);
    }

    public static void updateUser(UserInfo userInfo){
        userInfoDao.update(userInfo);
    }

    public static List<UserInfo> queryAllUser(){
        return userInfoDao.queryBuilder().list();
    }

    /**
     * 查询所有学生
     * @return
     */
    public static List<UserInfo> queryAllStus(){
        return userInfoDao.queryBuilder().where(UserInfoDao.Properties.Type.eq(comm.USER_TYPE_STU)).build().list();
    }

    /**
     * 根据学生名查询学生信息
     * @param name 学生名
     * @return
     */
    public static UserInfo queryUserByName(String name){
        UserInfo userInfo = userInfoDao.queryBuilder().where(UserInfoDao.Properties.Name.eq(name)).build().unique();
        return userInfo;
    }

    /**
     * 根据学号查询学生信息
     * @param stuNo 学生学号
     * @return
     */
    public static UserInfo queryUserByNo(String stuNo){
        UserInfo userInfo = userInfoDao.queryBuilder().where(UserInfoDao.Properties.StuNo.eq(stuNo)).build().unique();
        return userInfo;
    }
}
